创建自己的类与对象
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
看过Python内置的对象后,我们也想要定义自己的对象,下面我们就一步步的做起来完善一个对象。
首先我们要先定义自己的类。类是对象的定义,我们上一节看到的list a和list b相当于是list 这个类的实例化,类就像一个模板,告诉每个由他实例化出来的对象应该长什么样子。
class Myclass:
pass
这样我们就完成了最简单调度一个类的定义,这个类里面没有任何内容。由于Python语法要求在构成缩进的语法成立时必须有一行语句,但我们这里其实不需要任何操作,于是我们就可以用pass
。
我们试着实例化一下我们刚创建的类。
myobj = Myclass()
这时候我们实例化出来的对象没有什么作用,让我们给我们的类加上一个初始化函数,并且给我们的类加上第一个实例变量name
。
class Myclass:
def __init__(self):
self.name = "Myclass"
print "Initial the class", self.name
myobj = Myclass()
在Python中类中的__init__
函数会在类实例化的时候自动运行,你可能会注意到self
的存在,这个参数代表了被实例化的对象本身,如果使用过C++或Java的人可以把它想象成this
。想一下你们原来使用过的this
不就是只那个对象自己么,为什么要把它称呼为"这个"呢,难道不应该像Python一样叫"自己"么?
在线练习
{$ activeFileHint $}